// pages/jiance/detail/detail.js
//集合名称
var type='';
//单词对象
var word='';
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //是否展示
    show: false,
    //单词
    content:'',
    //入参值
    inputValue: null,
  },
  /**
   * 用于当更新input组件中的值时同时更新对应变量的值
   */
  inputWord: function (e) {
    this.setData({
      content: e.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this

    //初始化检测类型 根据传入type不同可以判断查询的是哪一个集合
    type= options.type
    //根据type类型定义当前标题
    if (type) {
      var title = type == 'wrongWord' ? '错词测验' : '单词测验'
      if(type=='learnhistory'){
        title='单词记忆测试'
      }
      wx.setNavigationBarTitle({
        title: title,
      })
    }


    //判断查单词库还是错词库 错词库要加条件
    var where={};
    if(type=='wrongWord' || type=='learnhistory'){
      where={
        _openid: app.globalData.userId
      }
    }
    //查询数据库总条数
    var total = 0;
    //调用混函数
    wx.cloud.callFunction({
      //函数名称
      name: 'GetWordList',
      data: {
        dbName: type,
        filter: where,
        countType: true
      },
      //查询成功后获取数据
      success: res => {
        //获取总条数
        total = res.result
        this.setData({
          show:false
        })
        if (res.errMsg == "cloud.callFunction:ok") {
          that.getData(total,title,type,where)
        }
      }
    })
  },
  /**
    * 获取数据库单词列表数据
    * @param total 当前集合总条数
    * @param title 标题值 为前台传入
    * @param type  数据库名称（集合名称）
    * @param where 查询条件
    */
  getData: function (total,title,type,where) {
    //获取到总条数以后 在总条数的范围之内取随机值
    var rand = Math.floor(Math.random() * total) + 1;
    //获取的随机值就是页码
    var index = rand;
    //设定每页一条
    var size = 1;
    //调用云函数读取数据库数据 自定义分页函数
    wx.cloud.callFunction({
      name: 'GetWordList',
      data: {
        dbName: type,
        pageIndex: index,
        pageSize: size,
        filter: where
      },
      success: res => {
        //判断云函数是否返回成功
        if (res.errMsg == "cloud.callFunction:ok") {
          //将获取到的数据放在变量里
          word = res.result.data[0];
          this.setData({
            definition: word.definition,
            title: title
          });
        }
      }
    })
  },

  /**
   * 点击下一个
   */
  next: function () {
    this.setData({
      inputValue:''
    })
    var data = {
      type: type
    }
    this.onLoad(data);
  },
  /**
   * 判断用户所提交的单词是否正确
   */
  queryWord:function(){
    var that=this;
    var content=that.data.content;
    var tureWord=word.content;
    if(content==tureWord){
      wx.showToast({
        title: '答对了',
        icon: 'success',
        duration: 2000
      })
      this.next();

    }else{
      wx.showToast({
        title: '你答错了',
        icon: 'none',
        duration: 2000
      })
      this.setData({
        show:true,
        trueContent: tureWord
      })
    }
  }

})